package com.ruoyi.productProof.mapper;

import com.ruoyi.productProof.domain.ProductProof;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;
@Mapper
public interface ProductProofMapper {
    /**
     * 查询产品注册证列表
     *
     * @param productProof 查询条件
     * @return 结果
     */
    List<ProductProof> selectProductProofList(ProductProof productProof);

    /**
     * 查询产品医疗器械注册证最新数据，不包括本条数据
     *
     * @param productProof 查询条件
     * @return 结果
     */
    ProductProof selectProductProof(ProductProof productProof);

    /**
     * 插入产品注册证号
     *
     * @param productProof 条件
     * @return 结果
     */
    int insertProductProof(ProductProof productProof);

    /**
     * 修改产品注册证号
     *
     * @param productProof 修改条件
     * @return 结果
     */
    int updateProductProof(ProductProof productProof);

    /**
     * 查询需要删除的产品注册证号主键 集合
     *
     * @param map 查询条件
     * @return 结果
     */
    List<Long> selectProductProofByProductIdMap(Map map);

    List<Long> selectProductProofByProductId(Long productId);

    /**
     * 删除产品注册证信息
     *
     * @param arrayList 删除条件
     * @return
     */
    int deleteProductProof(List<Long> arrayList);

    /**
     * 查询产品注册证
     *
     * @param map 查询条件
     * @return 结果
     */
    ProductProof selectProductProofByMap(Map map);

    int insertProductProofList(List<ProductProof> productProofs);

    List<ProductProof> selectByProductId(Long productId);

    /**
     * 查询产品的医疗器械注册证信息
     *
     * @param productProof 查询条件
     * @return 结果
     */
    List<ProductProof> selectProductProofChange(ProductProof productProof);

    List<ProductProof> selectProductProofListes(List<Map> saleGoodsModelMaps);
}
